home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-06-04 | 2.5 KB | 84 lines |
- 20 CLOSE
- 100 REM CPAUPD UPDATE INPUT FILE FOR ACTUAL TIMES
- 110 DEFINT B-Z:DEFSNG A
- 112 DIM X$(12),A6(500)
- 114 FOR I=1 TO 12
- 116 READ X$(I)
- 118 NEXT I
- 120 DATA "JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"
- 122 DIM S(500),F(500),D$(500),D(500),O2(500)
- 124 DIM A(1500),H3(100),B(500),S$(48),R3(500),C(500)
- 128 B4=VAL(MID$(DATE$,1,2))
- 130 B5=VAL(MID$(DATE$,4,2))
- 132 B6=VAL(MID$(DATE$,9,2))
- 150 GOSUB 5000 'READ INPUT FILE
- 200 ON ERROR GOTO 6500
- 205 H$=F$+".UPD"
- 210 OPEN H$ FOR INPUT AS #2
- 215 INPUT #2,C4,C5,C6 'DATE OF CREATION OF UPDATE FILE
- 220 J=0
- 230 J=J+1
- 240 IF EOF(2) THEN 280
- 250 INPUT #2,D$,S,F,D2,A6
- 255 IF A6=0 THEN 230
- 260 GOSUB 2000
- 265 PRINT "**** ";D$;" UPDATED TO";D2;T6$;" ****"
- 270 GOTO 230
- 280 IF N<>J-1 THEN PRINT "**** WARNING - WRONG NUMBER OF ENTRIES IN UPDATE FILE ****"
- 290 CLOSE #2
- 300 PRINT "File ";F$;" updated - O.K. to write to disk (Y/N) ";
- 310 INPUT Q$:IF LEFT$(Q$,1)="N" THEN 320 ELSE 330
- 320 INPUT "Press ENTER to return to the main menu ",Q$:CHAIN "CPAMENU"
- 330 GOSUB 3000 'WRITE TO DISK
- 340 CHAIN "CPAMENU"
- 400 PRINT "**** UPDATE FILE ";H$;" NOT FOUND - CREATE WITH OPTION 5 ****"
- 410 PRINT :GOTO 320
- 2000 REM SUBROUTINE TO COMPARE AND CHANGE ACTUAL TIMES
- 2010 FOR I=1 TO N
- 2020 IF S(I)<>S THEN 2100
- 2030 IF F(I)<>F THEN 2100
- 2040 IF D$(I)<>D$ THEN PRINT "**** DESCRIPTIONS VARY - ";D$(I);" - ";D$;" ****" ELSE 2070
- 2050 INPUT "Enter Y (O.K.), N for wrong activity, or Q to Quit (abort here) (Y/N/Q) ";Q$
- 2060 IF Q$="Q" THEN CLOSE #2:CHAIN "CPAMENU"
- 2070 D(I)=D2
- 2100 NEXT
- 2110 RETURN
- 3000 REM **** UPDATING INPUT FILE ******************
- 3060 G$=F$+".CPM"
- 3070 OPEN G$ FOR OUTPUT AS #3
- 3080 WRITE #3,P$,T6$,DA$
- 3100 FOR I=1 TO N
- 3120 WRITE #3,D$(I),S(I),F(I),O2(I),D(I),A6(I),R3(I),B(I),C(I)
- 3140 IF I/10=INT(I/10) THEN PRINT I;
- 3150 NEXT
- 3180 CLOSE #3
- 3190 PRINT " **** FILE ";G$;" UPDATED ****"
- 3200 RETURN
- 5000 REM **** READING IN ALREADY CREATED INPUT FILE ******************
- 5010 INPUT "Enter the name of the input file [.CPM] ";G$
- 5015 IF G$="Q" OR G$="QUIT" THEN 3500
- 5020 P=INSTR(1,G$,"."):IF P<>0 THEN F$=LEFT$(G$,INSTR(1,G$,".")-1) ELSE F$=G$
- 5030 IF LEN(F$)>8 THEN PRINT "**** NOT A VALID PCPM FILE ****":BEEP:GOTO 5010
- 5035 ON ERROR GOTO 5300
- 5037 G$=F$+".CPM"
- 5040 OPEN G$ FOR INPUT AS #3
- 5050 INPUT #3,P$,T6$,DA$
- 5060 I=0
- 5070 I=I+1
- 5080 IF EOF(3) THEN 5130
- 5090 INPUT #3,D$(I),S(I),F(I),O2(I),D(I),A6(I),R3(I),B(I),C(I)
- 5110 IF I/10=INT(I/10) THEN PRINT I;
- 5120 GOTO 5070
- 5130 N=I-1
- 5140 M6=VAL(LEFT$(DA$,2)):D6=VAL(MID$(DA$,3,2)):Y6=VAL(RIGHT$(DA$,2))
- 5150 CLOSE #3
- 5160 PRINT " **** INPUT FILE READ ****"
- 5170 RETURN
- 5300 PRINT "**** FILE DOES NOT EXIST - TRY AGAIN ****":BEEP:GOTO 5000
- 6500 REM ERRORS IN FILE HANDLING
- 6510 IF ERR=53 THEN BEEP:PRINT "**** UPDATE FILE MUST BE CREATED FIRST AND EXIST ON THE DISK ****":PRINT
- 6515 IF ERR<>53 THEN 11000 'GENEARAL ERROR
- 6520 RESUME 320
- 11000 PRINT "ERROR NUMBER";ERR;"AT LINE NUMBER";ERL:PRINT "**** PLEASE NOTE FOR FUTURE USE AND DEBUGGING ****"
- 11010 GOTO 320
-